home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / xwindows / demos / xfract_1.z / xfract_1 / xfractint-1.06 / Makefile < prev    next >
Makefile  |  1992-10-05  |  6KB  |  185 lines

  1. #
  2. # Makefile for xfractint
  3. # !! Note: I haven't bothered to work out all the include file dependencies,
  4. # so don't expect the right things to get recompiled if you change files.
  5. #
  6.  
  7. # SRCDIR should be a path to the directory that will hold fractint.hlp
  8. # You will have to copy fractint.hlp to SRCDIR and make it world readable.
  9. SRCDIR = /usr/local/lib
  10. # BINDIR is where you put your X11 binaries
  11. BINDIR = /usr/X386/bin
  12. # MANDIR is where you put your chapter 1 man pages
  13. MANDIR = /user/local/man/man1
  14.  
  15. NOBSTRING =
  16. HAVESTRI =
  17.  
  18. # For Ultrix, uncomment the NOBSTRING line.
  19. # For SunOS, uncomment the NOBSTRING and HAVESTRI lines, so bstring.h will
  20. #  not be included, and the library stricmp will be used.
  21. # For HPUX, uncomment the NOBSTRING line, change the DEFINES line, the CFLAGS
  22. #  line, the CC line, and the LIBS line.
  23. # For AIX or OSF/1, change the DEFINES and LIB lines.
  24. #
  25. # (HPUX fixes thanks to David Allport, Bill Broadley, and R. Lloyd)
  26. # (AIX fixes thanks to David Sanderson & Elliot Jaffe)
  27. # (OSF/1 fixes thanks to Ronald Record)
  28.  
  29. #NOBSTRING = -DNOBSTRING
  30. #HAVESTRI = -DHAVESTRI
  31. # If your compiler doesn't handle void *, define -DBADVOID
  32. # If you get SIGFPE errors define -DFPUERR
  33. # For HPUX, add -DSYS5
  34. # For AIX, add -DNOBSTRING and -DDIRENT
  35. # AIX may also need -D_POSIX_SOURCE -D_ALL_SOURCE -D_NONSTD_TYPES
  36. DEFINES = -DXFRACT $(NOBSTRING) $(HAVESTRI)
  37.  
  38. #Maybe -D_CONST will fix problems with constant type in include files?
  39. #For HPUX, use CFLAGS = -I. $(DEFINES) -I/usr/include/X11R4 +O3 +Obb1000
  40. #CFLAGS = -I. -g -D_CONST $(DEFINES)
  41. CFLAGS = -I. -I/usr/X386/include/. -g $(DEFINES)
  42.  
  43. # Gcc is usually the only compiler that works for this
  44. # For HPUX, use CC = cc -Aa -D_HPUX_SOURCE
  45. # For AIX, maybe use CC = xlc, but other AIX users found cc works, xlc doesn't.
  46. CC = gcc
  47. CC = cc
  48.  
  49. # For HPUX, use LIBS =  -L /usr/lib/X11R4 -lX11 -lm -lcurses -ltermcap
  50. # For AIX or OSF/1, add -lbsd
  51. LIBS = -lX11 -lm -lcurses -ltermcap
  52.  
  53. OLDSRC = \
  54. 3d.c calcfrac.c cmdfiles.c decoder.c \
  55. editpal.c encoder.c f16.c fracsubr.c fractalp.c \
  56. fractals.c fractint.c gifview.c hc.c help.c intro.c jb.c \
  57. line3d.c loadfdos.c loadfile.c loadmap.c lorenz.c lsys.c miscovl.c \
  58. miscres.c mpmath_c.c parser.c plot3d.c \
  59. printer.c prompts.c realdos.c rotate.c slideshw.c targa.c testpt.c tgaview.c \
  60. tp3d.c tplus.c zoom.c \
  61. fractint.h fractype.h fmath.h port.h helpcom.h helpdefs.h mpmath.h \
  62. targa.h targa_lc.h tplus.h prototyp.h
  63.  
  64. NEWSRC = calcmand.c calmanfp.c diskvidu.c fpu087.c fracsuba.c general.c \
  65. printera.c tplus_a.c video.c \
  66. unix.c unixscr.c unix.h
  67.  
  68. SRCFILES = $(OLDSRC) $(NEWSRC)
  69.  
  70. HELPFILES = help.src help2.src help2a.src help3.src help4.src help5.src
  71.  
  72. OLDOTHER = $(HELPFILES) \
  73. demo.key fractint.frm \
  74. fractint.ifs fractint.par \
  75. penrose.l tiling.l fractint.l \
  76. altern.map blues.map chroma.map default.map firestrm.map gamma1.map \
  77. gamma2.map glasses1.map glasses2.map goodega.map green.map grey.map grid.map \
  78. headache.map landscap.map neon.map paintjet.map royal.map smooth.map topo.map \
  79. volcano.map
  80.  
  81. NEWOTHER = fractint0.doc hc.doc debugfla.doc fractsrc.doc README Makefile \
  82. xfractint.man versions
  83.  
  84. NEWFILES = $(NEWSRC) $(NEWOTHER)
  85.  
  86. FILES = $(OLDSRC) $(NEWSRC) $(OLDOTHER) $(NEWOTHER)
  87.  
  88. OBJS = \
  89. 3d.o calcfrac.o calcmand.o calmanfp.o cmdfiles.o decoder.o diskvidu.o \
  90. editpal.o encoder.o f16.o fpu087.o fracsuba.o fracsubr.o fractalp.o \
  91. fractals.o fractint.o general.o gifview.o help.o intro.o jb.o \
  92. line3d.o loadfdos.o loadfile.o loadmap.o lorenz.o lsys.o miscovl.o \
  93. miscres.o mpmath_c.o parser.o plot3d.o \
  94. printer.o printera.o prompts.o realdos.o rotate.o slideshw.o targa.o \
  95. testpt.o tgaview.o tp3d.o tplus.o tplus_a.o unix.o unixscr.o video.o zoom.o
  96.  
  97. HOBJS = hc.o unix.o
  98.  
  99. HELP = help.src help2.src help2a.src help3.src help4.src help5.src
  100.  
  101. #Need to prevent lex from doing fractint.l -> fractint.c
  102. .SUFFIXES:
  103. .SUFFIXES: .o .c .s .h
  104.  
  105. xfractint: fractint.hlp $(OBJS)
  106.     $(CC) -o /tmp/xfractint $(CFLAGS) $(OBJS) $(LIBS)
  107.     #strip xfractint
  108.  
  109. fractals.o fractint.o help.o intro.o jb.o: helpdefs.h
  110. loadfdos.o miscovl.o miscres.o prompts.o realdos.o rotate.o: helpdefs.h
  111. unixscr.o: helpdefs.h
  112.  
  113. tar:    $(FILES)
  114.     tar cfh xfractint.tar $(FILES)
  115.  
  116. tidy:
  117.     rm -f $(OBJS) $(HOBJS)
  118.  
  119. clean:
  120.     rm -f $(OBJS) $(HOBJS) fractint.doc fractint.hlp hc xfractint helpdefs.h
  121.  
  122. install: xfractint fractint.hlp
  123.     strip xfractint
  124.     cp xfractint $(BINDIR)
  125.     chmod +x $(BINDIR)/xfractint
  126.     if [ ! -d $(SRCDIR) ]; then mkdir $(SRCDIR); fi 
  127.     cp fractint.hlp $(SRCDIR)
  128.     chmod +r $(SRCDIR)/fractint.hlp
  129.     cp xfractint.man $(MANDIR)/xfractint.1
  130.     chmod +r $(MANDIR)/xfractint.1
  131.  
  132. fractint.hlp: hc $(HELP)
  133.     ./hc /c
  134.  
  135. makedoc: doc
  136.  
  137. fractint.doc: doc
  138.  
  139. doc: hc $(HELP)
  140.     ./hc /p
  141.  
  142. hc:    $(HOBJS)
  143.     $(CC) -o hc $(CFLAGS) $(HOBJS)
  144.  
  145. hc.o:    hc.c helpcom.h
  146.  
  147. help.o:    help.c helpcom.h
  148.  
  149. calcfrac.o fpu087.o fracsubr.o fractalp.o fractals.o: mpmath.h
  150. fractint.o jb.o lorenz.o mpmath_a.o mpmath_c.o: mpmath.h
  151. parse.o tmp3d.o: mpmath.h
  152.  
  153. unix.o:    unix.c
  154.     $(CC) -c $(CFLAGS) -DSRCDIR=\"$(SRCDIR)\" unix.c
  155.  
  156. sharsrc:    $(SRCFILES)
  157.     shar -s shirriff@sprite.Berkeley.EDU $(SRCFILES) > source.shar
  158.  
  159. shar:    $(FILES)
  160.     shar -s shirriff@sprite.Berkeley.EDU $(FILES) > xfractint.shar
  161.  
  162. sharc:    $(FILES)
  163.     shar -s shirriff@sprite.Berkeley.EDU $(FILES) > xfractint.shar; compress xfractint.shar
  164.  
  165. checkout:
  166.     co -l -r3.2 -q  $(SRCFILES) $(HELPFILES)
  167.  
  168. checkin: $(SRCFILES) $(HELPFILES)
  169.     ci -u -f -r3.3 -m"1.06 release" $(SRCFILES) $(HELPFILES)
  170.  
  171. unlock: $(SRCFILES) $(HELPFILES)
  172.     co -u $(SRCFILES) $(HELPFILES)
  173.  
  174. merge: $(SRCFILES) $(HELPFILES)
  175.     for i in $(SRCFILES) ; do \
  176.         rcsmerge -r3.1 -r3.1.1.1 $$i; \
  177.     done
  178.  
  179. diffs: $(SRCFILES)
  180.     for i in $(SRCFILES) ; do \
  181.         rcsdiff -c $$i ; true ;\
  182.     done
  183.     
  184.  
  185.